//package com.yiwei.zhh.adapter;
//
//import android.support.v4.app.Fragment;
//import android.support.v4.app.FragmentManager;
//import android.support.v4.app.FragmentStatePagerAdapter;
//import android.support.v7.widget.CardView;
//import android.util.Log;
//import android.view.View;
//import android.view.ViewGroup;
//
//import com.yiwei.zhh.event.OnSelectMoneyUpdateMsg;
//import com.yiwei.zhh.fragment.SelectMoneyFragment;
//import com.yiwei.zhh.model.DealTypeModel;
//import com.yiwei.zhh.model.DealTypesModel;
//
//import org.greenrobot.eventbus.EventBus;
//
//import java.util.ArrayList;
//import java.util.List;
//
//public class CardFragmentPagerAdapter extends FragmentStatePagerAdapter implements CardAdapter {
//
//    private List<SelectMoneyFragment> mFragments;
//    private float mBaseElevation;
//
//
//    public CardFragmentPagerAdapter(List<DealTypesModel.DataBean> dataLists, FragmentManager fm, float baseElevation) {
//        super(fm);
//        if (dataLists == null) {
//            return;
//        }
//        mFragments = new ArrayList<>();
//        mBaseElevation = baseElevation;
//
//        if (dataLists != null && dataLists.size() != 0) {
//            if (dataLists.size() < 2) {
//                for (int i = 0; i < dataLists.size(); i++) {
//                    SelectMoneyFragment smf = new SelectMoneyFragment();
//                    smf.setData(dataLists.get(i));
//                    addCardFragment(smf);
//                }
//            } else {
//                for (int i = 0; i < dataLists.size(); i++) {
//                    //                **********测试左右循环*********
//                    if (i == 0) {
//                        SelectMoneyFragment smf = new SelectMoneyFragment();
//                        smf.setData(dataLists.get(dataLists.size() - 1));
//                        addCardFragment(smf);
//                    }
//                    //                **********测试左右循环*********
//                    SelectMoneyFragment smf = new SelectMoneyFragment();
//                    smf.setData(dataLists.get(i));
//                    addCardFragment(smf);
////                **********测试左右循环*********
//                    if (i == dataLists.size() - 1) {
//                        SelectMoneyFragment smf1 = new SelectMoneyFragment();
//                        smf1.setData(dataLists.get(0));
//                        addCardFragment(smf1);
//                    }
////                **********测试左右循环*********
//                }
//            }
//        }
//
//
////        for (int i = 0; i < 14; i++) {
////            SelectMoneyFragment smf = new SelectMoneyFragment();
////            smf.setData(i);
////            addCardFragment(smf);
////        }
//    }
//
//    public void updateData(List<DealTypesModel.DataBean> dataLists) {
//        if (dataLists != null && dataLists.size() != 0) {
//            for (int i = 0; i < mFragments.size(); i++) {
//                if (i == 0) {
//                    mFragments.get(i).updateData(dataLists.get(dataLists.size() - 1));
//                } else if (i == mFragments.size() - 1) {
//                    mFragments.get(i).updateData(dataLists.get(0));
//                } else {
//                    mFragments.get(i).updateData(dataLists.get(i - 1));
//                }
//
//            }
//            EventBus.getDefault().post(new OnSelectMoneyUpdateMsg());
//        }
//    }
//
//
//    @Override
//    public float getBaseElevation() {
//        return mBaseElevation;
//    }
//
//    @Override
//    public CardView getCardViewAt(int position) {
//        return mFragments.get(position).getCardView();
//    }
//
//    @Override
//    public int getCount() {
//        return mFragments.size();
//    }
//
//    @Override
//    public Fragment getItem(int position) {
//        return mFragments.get(position);
//    }
//
//    @Override
//    public Object instantiateItem(ViewGroup container, int position) {
//        Object fragment = super.instantiateItem(container, position);
//        mFragments.set(position, (SelectMoneyFragment) fragment);
//        return fragment;
//    }
//
////    @Override
////    public void destroyItem(ViewGroup container, int position, Object object) {
//////        super.destroyItem(container, position, object);
////        container.removeView((View) object);
////    }
//
//    public int getCenterPosition(int position) {
//        return mFragments.size();
//    }
//
//    public void addCardFragment(SelectMoneyFragment fragment) {
//        mFragments.add(fragment);
//    }
//
//}
